/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package so;

import comp.racer.common.so.Localizador;
import java.io.File;
import java.io.FileNotFoundException;
import java.net.SocketException;
import java.util.Scanner;

/**
 *
 * @author italo
 */
public class ArquivoUtil {

    private String projectPath =  System.getProperty("user.dir");
    private Localizador servidorLocalizador;
    private Localizador clienteLocalizador;

    public ArquivoUtil() throws FileNotFoundException {
    }

    public Localizador obterServidorLocalizador() throws NumberFormatException, FileNotFoundException {
        Scanner scanner = new Scanner(new File( getProjectPath() + "/servidor.properties"));
        String servidorIp = scanner.next();
        Integer servidorPort = Integer.parseInt(scanner.next());
        String serviceName = scanner.next();

        servidorLocalizador = new Localizador(servidorIp, servidorPort, serviceName);

        return servidorLocalizador;
    }

    public Localizador obterClienteLocalizador()  throws NumberFormatException, FileNotFoundException, SocketException {
        Scanner scanner = new Scanner(new File( getProjectPath() + "/cliente.properties"));
        Integer clientePort = Integer.parseInt(scanner.next());
        String clienteServiceName = scanner.next();

        clienteLocalizador = new Localizador(clientePort, clienteServiceName );

        return clienteLocalizador;
    }

    // getters e setters
    public String getProjectPath() {
        return projectPath;
    }

    public void setProjectPath(String projectPath) {
        this.projectPath = projectPath;
    }

    public Localizador getServidorLocalizador() {
        return servidorLocalizador;
    }

    public void setServidorLocalizador(Localizador servidorLocalizador) {
        this.servidorLocalizador = servidorLocalizador;
    }

}
